package vista.objetos;

import javax.swing.JFrame;

import controlador.ContenedorDeErrores;

import java.awt.event.MouseAdapter;

import vista.treeDiagrama.NodoTreeDiagrama;

import logica.ObjetoDiagrama;

public interface Graficable{
	
	public void borrarseDeLaHoja();
	public void dibujarse(Object areaDeDibujo);
	public void eliminarNodo();
	public boolean esElGraficableDe(ObjetoDiagrama objeto);
	public MouseAdapter getEventoEditarGraficable(JFrame ventanaPadre);
	public NodoTreeDiagrama getNodoTreeDiagrama() throws NoEsObjetoNodoException;
	public ObjetoDiagrama getObjetoDiagramaDecorado() throws NoEsObjetoDiagramableException;
	public void validar(ContenedorDeErrores errores);
}
